import axios from 'axios'
import store from '@/store'
import router from '@/router'
import Vue from 'vue'

export function request (config) {
  const init = axios.create({
    baseURL: 'http://www.liulongbin.top:3008'
  })
  // 请求拦截器
  init.interceptors.request.use(config => {
    if (config.url.startsWith('/my')) {
      config.headers.Authorization = store.state.token
    }
    return config
  }, err => {
    return err
  })

  // 响应拦截器
  init.interceptors.response.use(config => {
    return config
  }, err => {
    if (err.response.data.code === 1) {
      router.push('/login')
      Vue.prototype.$message.error(err.response.data.message)
    }
    return err
  })

  return init(config)
}
